package com.donger.common.messgae.handler;

import com.donger.common.messgae.template.SmsTemplate;

public abstract class AbstractMessageHandler implements MessageHandler{

    /**
     * 执行入口 先校验 在执行
     * @param smsTemplate 信息
     * @throws Exception
     */
    @Override
    public void execute(SmsTemplate smsTemplate) throws Exception {
        check(smsTemplate);
        if(!process(smsTemplate)){
            fail(smsTemplate);
        }
    }
}
